#include <iostream>

using namespace std;

// 函数的参数 b 存在默认值, 所以函数在调用时可以省略参数 b
int add(int a, int b = 0) {
    return a + b;
}

void test01() {
    int result_1 = add(10, 20);
    cout << "result_1 = " << result_1 << endl;

    // 调用 add 函数时可以省略参数 b
    int result_2 = add(10);
    cout << "result_2 = " << result_2 << endl;

    cout << endl;
}

// 1.函数的默认参数后的参数都必须是默认参数
int blue(int a, int b = 0, int c = 0) {
    return a + b + c;
}

// 2.函数的声明和实现不能同时拥有默认参数
int yui(int a, int b = 100);

int yui(int a, int b) {
    return a + b;
}

int main() {
    test01();
}